package com.cheng.example.geektime.designpatterns.j56.define;


/**
 *
 * 观察者模式传统定义
 * 总共11种行为型模式
 *
 * 观摩装备
 * 防止命中
 * 解策迭代
 *
 * 观察者、模板方法、装饰者、备忘录
 * 访问者、职责链、命令、中介
 * 解释器、策略、迭代器
 */
public class Client {
    public static void main(String[] args) {
        ConcreteSubject subject = new ConcreteSubject();
        subject.registerObserver(new ConcreteObserverOne());
        subject.registerObserver(new ConcreteObserverTwo());

        Message message = new Message();
        message.setMassage("汶川雄起");

        subject.notifyObservers(message);
    }
}